汇编语言-->基础小问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 19:32:57
是期末考试题。不过由于平日对这课很是不喜欢。现在有很多小问题不会做。。。望朋友们帮忙!不用全会!你会多少答多少!!

1.使AL中的高4位取反,低4位不变,执行什么指令?

2.隐含指示堆栈段中某个数据偏移地址的寄存器是?指示栈顶地址的寄存器是?

3.伪指令BUF DB‘ABCD‘将依次在内存中存入的数据为?即在内存中是如何存放的?

4.8086的一个最大段能有的字节?

5.请设置一个数据MYDATA段,按照如下定义变量:
(1) MY1B为字符串变量:PERSONAL CONPUTER (2) MY2B为用十进制数表示的字节变量:20

3Q ~大爱!
3.伪指令BUF DB‘ADBC‘将依次在内存中存入的数据为?即在内存中是如何存放的?
这个是正确的。上面打错了~

PS 天!朋友们都回答的很不错。主要是我不知道正确答案。没发指定给某人分数。。。因为3人都有些不同的地方。不好意思了~就决定投票处理了。

1.使AL中的高4位取反,低4位不变,执行什么指令?
mov cl,4
shl ax,cl
not ah
shr ax,cl
补充回答:
虽然我的答案也能实现要求的功能,但显繁琐和笨拙。取现1楼和2楼的答案:xor al,0f0h
当时没想到,汗!

2.隐含指示堆栈段中某个数据偏移地址的寄存器是:BP,指示栈顶地址的寄存器是:SP。

3.伪指令BUF DB‘ADBC‘将依次在内存中存入的数据为: 41H,44H,42H,43H,在内存中是这样存放的:41 44 42 43

4.8086的一个最大段能有的字节:65536

5.请设置一个数据MYDATA段,按照如下定义变量:
(1) MY1B为字符串变量:PERSONAL CONPUTER (2) MY2B为用十进制数表示的字节变量:20
MYDATA segment
MY1B db 'PERSONAL CONPUTER'
MY2B db 20
MYDATA ends

1.使AL中的高4位取反,低4位不变,执行什么指令?
xor al,11110000b
或者
xor al,0F0h

2.隐含指示堆栈段中某个数据偏移地址的寄存器是:EBP
指示栈顶地址的寄存器是:ESP

3.伪指令BUF DB‘ABCD‘将依次在内存中存入的数据为:41h,42h,43h,44h
在内存中是这样存放的:41h,42h,43h,44h(字符的ASCII码),以数组形式连续储存

4.8086的一个最大段能有的字节:段寄存器是16位的,(2的16次方-1)=65535

5.请设置一个数据MYDATA段,按照如下定义变量:
(1) MY1B为字符串变量:PERSONAL CONPUTER
(2) MY2B为用十进制数表示的字节变量:20
MYDATA segment
MY1B BYTE 'PERSONAL